#include "downfallbomb.h"
#include<QVector>
DownFallBomb::DownFallBomb() {
    //将所有爆炸Pixmap放入数组中
    for(int i=1;i<=BOMB_MAX;i++){
        QString str=QString(BOMB_PATH).arg(i);
        BombPixArr.push_back(QPixmap(str));
    }
    for(int i=1;i<=BOMB_MAX;i++){
        QString str2=QString(HEROBOMB_PATH).arg(i);
        PlayerPixArr.push_back(QPixmap(str2));
    }


    //坐标
    bombX=bombY=0;
    //空闲状态
    Free=true;
    //当前播放图片下标
    bombindex=0;
    //爆炸间隔记录
    bombRecorder=0;
}
void DownFallBomb::updateInfo(){
    //空闲状态
    if(Free){
        return;
    }
    bombRecorder++;
    //如果爆炸记录时间未达到爆炸间隔，不切图
    if(bombRecorder<BOMB_INTERVAL){
        return;
    }
    //重置记录
    bombRecorder=0;
    //切换播放图片下标
   bombindex++;
    //爆炸图播放完毕，重置
    if(bombindex>BOMB_MAX-1){
        bombindex=0;
        Free=true;
    }
}
